// Copyright (C) <2018> Zealcomm Inc.
//
// SPDX-License-Identifier: Apache-2.0
#ifndef IRTC_BASE_OBJC_IRTCLOCALSTREAM_H_
#define IRTC_BASE_OBJC_IRTCLOCALSTREAM_H_

#import <IRTC/IRTCMacros.h>
#import <IRTC/IRTCStream.h>

NS_ASSUME_NONNULL_BEGIN
@class IRTCStreamConstraints;
/// This class represent a local stream.<br>这个类代表了一条本地媒体流。
IRTC_OBJC_EXPORT
@interface IRTCLocalStream : IRTCStream
/**
  @brief Set a user-defined attribute map.<br>设置用户定义的属性映射集。
  @details Remote user can get attribute map by calling
  setAttributes:.<br>远端用户可以用attributes来获取属性映射集。
*/
- (void)setAttributes:(NSDictionary<NSString*, NSString*>*)attributes;

/**
  @brief Stop the stream.<br>将媒体流的第一条视频轨绑定到视频渲染器上。
 */
- (void)stop;
@end
NS_ASSUME_NONNULL_END
#endif  // IRTC_BASE_OBJC_IRTCLOCALSTREAM_H_